package com.tang.reggie.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tang.reggie.dto.OrdersDto;
import com.tang.reggie.pojo.Orders;

import java.time.LocalDateTime;
import java.util.List;

public interface OrdersService extends IService<Orders> {
    /**
     * 订单添加
     * @param orders
     */
    void add(Orders orders);

    /**
     * 前台订单列表分页查询，包括订单口味信息
     * @param page
     * @param pageSize
     * @return
     */
    Page<OrdersDto> getPage(int page, int pageSize);

    /**
     * 后台订单列表
     * @param page
     * @param pageSize
     * @param number
     * @param beginTime
     * @param endTime
     * @return
     */
    Page<Orders> getAll(int page, int pageSize, Long number, LocalDateTime beginTime, LocalDateTime endTime);

    /**
     * 再来一单
     * @param orders
     */
    void again(Orders orders);
}
